/**
 * 工具方法，可单独引用
 */
import cookie from "js-cookie";


/**
 * 菜单
@menu       Array   参数1，全部菜单
@menuChoose Array   参数2，需要显示的菜单列表
@return          返回值，菜单列表
*/
export const menuArray = (menu, menuChoose) => {
    var newMenu = [];
    menu.forEach(item => {
        if (menuChoose.indexOf(item.menuId) >= 0) {
            newMenu.push(item)
        }
    });
    return newMenu
}

/**
 * 金额转换
@Array    String   参数1，金额
@return            返回值，金额
*/
export const toMoney = (num) => {
    if (num) {
        if (isNaN(num)) {
            // alert("金额中含有不能识别的字符");
            return num;
        }
        num = typeof num == "string" ? parseFloat(num) : num; //判断是否是字符串如果是字符串转成数字
        num = num.toFixed(2); //保留两位
        num = parseFloat(num); //转成数字
        num = num.toLocaleString(); //转成金额显示模式
        //判断是否有小数
        if (num.indexOf(".") == -1) {
            num = "￥" + num + ".00";
        } else {
            num = num.split(".")[1].length < 2 ? "￥" + num + "0" : "￥" + num;
        }
        return num;
    } else {
        return (num = num);
    }
}

/**
 * 添加cookie
@format name   参数1，cookie
@format time   参数2，时间
*/
export const setCookie = (name, data, time = 1) => {
    cookie.set(name, data, {
        expires: time
    });
};

/**
 * 获取cookie
@format name   参数1，cookie
*/
export const getCookie = (name) => {
    return cookie.get(name);
};

/**
 * 删除cookie
@format name   参数1，cookie
@format time   参数2，时间
*/
export const rmCookie = (name) => {
    return cookie.get(name);
};